<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content='ie=edge,chrome=1'>
        <title>345. 反转字符串中的元音字母</title>
    </head>
    <body>
        <section>
            编写一个函数，以字符串作为输入，反转该字符串中的元音字母。[包含大小写，aeiouAEIOU]

            示例 1：

            输入："hello"
            输出："holle"
            示例 2：

            输入："leetcode"
            输出："leotcede"
             

            提示：

            元音字母不包含字母 "y" 。

        </section>
        <pre class="language-JavaScript">
            <code>
                /**
                * @param {string} s
                * @return {string}
                */
                var reverseVowels = function(s) {
                    let reg = /[aeiouAEIOU]/;
                    let arr_s = s.split('')
                    let l = 0, r = arr_s.length - 1;
                    while(l < r) {
                        if(reg.test(arr_s[l]) && reg.test(arr_s[r])) {
                            if(arr_s[l] !== arr_s[r]) {
                                let temp = arr_s[l];
                                arr_s[l] = arr_s[r];
                                arr_s[r] = temp;
                            }
                            l ++;
                            r --;
                        } else if(!reg.test(arr_s[l])) {
                            l ++;
                        } else {
                            r --;
                        }
                    }
                    return arr_s.join('');
                };
            </code>
        </pre>
        <script>
            /**
             * @param {string} s
             * @return {string}
             */
            var reverseVowels = function(s) {
                let reg = /[aeiouAEIOU]/;
                let arr_s = s.split('')
                let l = 0, r = arr_s.length - 1;
                while(l < r) {
                    if(reg.test(arr_s[l]) && reg.test(arr_s[r])) {
                        if(arr_s[l] !== arr_s[r]) {
                            let temp = arr_s[l];
                            arr_s[l] = arr_s[r];
                            arr_s[r] = temp;
                        }
                        l ++;
                        r --;
                    } else if(!reg.test(arr_s[l])) {
                        l ++;
                    } else {
                        r --;
                    }
                }
                return arr_s.join('');
            };
        </script>
    </body>
</html>